#include<stdio.h>
#include<stdbool.h>

//int main()
//{
//	static char* s[] = { "black", "white", "pink", "violet" };
//	char** ptr[] = { s + 3, s + 2, s + 1, s }, *** p;
//	p = ptr;
//	++p;
//	printf("%s", **p + 1);
//	return 0;
//}

bool CheckPermutation(char* s1, char* s2) {
    int sz1 = strlen(s1);
    int sz2 = strlen(s2);
    int a1[123] = { 0 };
    int a2[123] = { 0 };
    for (int i = 0; i < sz1; i++)
    {
        a1[s1[i]]++;
    }
    for (int i = 0; i < sz2; i++)
    {
        a2[s2[i]]++;
    }
    for (int i = 65; i < 123; i++)
    {
        if (a1[i] != a2[i])
        {
            return false;
        }
    }
    return true;
}
bool canPermutePalindrome(char* s) {
    int sz = strlen(s);
    int a[123] = { 0 };
    int cnt = 0;
    for (int i = 0; i < sz; i++)
    {
        a[s[i]]++;
    }
    for (int i = 65; i < 123; i++)
    {
        if (a[i] % 2 == 1)
            cnt++;
        if (cnt >= 2)
            return false;
    }
    return true;
}
int main()
{
    char* s1 = "a";
    char* s2 = "ab";
    CheckPermutation(s1, s2);
    return 0;
}